package com.unsyied.mbg;

import java.io.File;

/**
 * Copyright © 2019 Shanghai
 * 删除mbg造出来的多余的文件（没选择覆盖生成）
 *
 * @description:
 * @author: unsyied
 * @date: 2020/6/16 11:31
 */
public class DeleteAnyFile {
    static int flag = 0;//用来判断文件是否删除成功

    public static void main(String[] args) {
        String baseDir = System.getProperty("user.dir");

        //删除一个文件夹下的所有文件(包括子目录内的文件)
        File file = new File(baseDir);//输入要删除文件目录的绝对路径

        String filename = "UmsDict";
        deleteAnyFile(filename, file, "");
        System.out.println("共删除" + flag + "个文件");


    }

    private static void deleteAnyFile(String filename, File file, String foldername) {

        //取得这个目录下的所有子文件对象
        File[] files = file.listFiles();
        //遍历该目录下的文件对象
        for (File f : files) {
            String name = f.getName();
//            System.out.println(name);
            //判断子目录是否存在子目录,如果是文件则删除
            if (f.isDirectory()) {
                deleteAnyFile(filename, f, f.getName());
            } else {
                if (foldername.equals("mapper") || foldername.equals("model")) {            //打印文件名
                    if (name.equals(filename+".java")||name.contains(filename + "M") || name.contains(filename + "E") ) {
                        System.out.println(name);
                        f.delete();
                        flag++;
                    }
                }
            }


        }
    }

}
